package model

import "time"

type Product struct {
	ProductId  int32     `gorm:"column:product_id;type:int;primaryKey;not null;" json:"product_id"`
	BrandId    int32     `gorm:"column:brand_id;type:int;default:NULL;" json:"brand_id"`
	CategoryId int32     `gorm:"column:category_id;type:int;default:NULL;" json:"category_id"`
	Name       string    `gorm:"column:name;type:varchar(255);default:NULL;" json:"name"`
	Price      float32   `gorm:"column:price;type:float;default:NULL;" json:"price"`
	Stock      int32     `gorm:"column:stock;type:int;default:NULL;" json:"stock"`
	ImgUrl     string    `gorm:"column:img_url;type:varchar(255);default:NULL;" json:"img_url"`
	Status     string    `gorm:"column:status;type:varchar(10);default:NULL;" json:"status"`
	CreateTime time.Time `gorm:"column:create_time;type:datetime(3);default:NULL;" json:"create_time"`
}

func (Product) TableName() string {
	return "product"
}
